import request from '@/config/axios'

// 藏品二维采集信息 VO
export interface CollectionImageAcquisitionVO {
  id: number // 自增ID
  collectionId: number // 关联藏品ID
  imageFilename: string // 影像文件名
  fileFormat: string // 文件格式
  processingDate: Date // 加工日期
  processingUnit: string // 加工单位
  processor: string // 加工人
  qualityInspector: string // 成果影像质量检查人
  fileSize: number // 文件大小(M)
  resolution: string // 分辨率
  shootingUnit: string // 拍摄单位
  shootingLocation: string // 拍摄地
  shootingDate: Date // 拍摄日期
  photographer: string // 拍摄人
  equipmentModel: string // 拍摄设备品牌型号
  acquisitionContent: string // 采集内容
  totalImages: number // 采集影像总数(张)
  acquisitionInspector: string // 采集影像质量检查人
}

// 藏品二维采集信息 API
export const CollectionImageAcquisitionApi = {
  // 查询藏品二维采集信息分页
  getCollectionImageAcquisitionPage: async (params: any) => {
    return await request.get({ url: `/museum/collection-image-acquisition/page`, params })
  },

  // 查询藏品二维采集信息详情
  getCollectionImageAcquisition: async (id: number) => {
    return await request.get({ url: `/museum/collection-image-acquisition/get?id=` + id })
  },

  // 新增藏品二维采集信息
  createCollectionImageAcquisition: async (data: CollectionImageAcquisitionVO) => {
    return await request.post({ url: `/museum/collection-image-acquisition/create`, data })
  },

  // 修改藏品二维采集信息
  updateCollectionImageAcquisition: async (data: CollectionImageAcquisitionVO) => {
    return await request.put({ url: `/museum/collection-image-acquisition/update`, data })
  },

  // 删除藏品二维采集信息
  deleteCollectionImageAcquisition: async (id: number) => {
    return await request.delete({ url: `/museum/collection-image-acquisition/delete?id=` + id })
  },

  // 导出藏品二维采集信息 Excel
  exportCollectionImageAcquisition: async (params) => {
    return await request.download({ url: `/museum/collection-image-acquisition/export-excel`, params })
  }
}
